// Aufgabe_10_2_Pac_Man

var pacman_01;
var pacman_02;
var pacman_03;
var pacman_04;
var pacman_05;

function setup() {
  createCanvas(600, 400);
  pacman_01 = new Pacman(360, 10, 70, 1, 0.05);
  pacman_02 = new Pacman(220, 100, 140, 2, 0.15);
  pacman_03 = new Pacman(180, 50, 210, 8, 0.2);
  pacman_04 = new Pacman(60, 500, 280, 3, 0.08);
  pacman_05 = new Pacman(120, 300, 350, 5, 0.05);
}

function draw() {
  background(0);
  pacman_01.display();
  pacman_02.display();
  pacman_03.display();
  pacman_04.display();
  pacman_05.display();
}

// Konstruktor
function Pacman(tempH, tempX, tempY, tempV, tempN){
  this.h = tempH;
  this.x = tempX;
  this.y = tempY;
  this.v = tempV;
  this.n = tempN;
  this.i = 0;

// Methode
this.display = function(){
  colorMode(HSB, 360, 100, 100);
  noStroke();
  fill(this.h, 100, 100);
  this.x = this.x + this.v;
  this.i += this.n;
  if(this.x > width || this.x < 0){
   this.v = - this.v;
  }
  if(this.v > 0){
   arc(this.x, this.y, 75, 75, 0.2*PI-0.2*PI*abs(sin(this.i)), (2-0.2)*PI+0.2*PI*abs(sin(this.i)));
  }
  if(this.v < 0){
   arc(this.x, this.y, 75, 75, PI+0.2*PI*abs(sin(this.i)), 3*PI-0.2*PI*abs(sin(this.i)));
  }
 }
}
